-------------------模块区-------------------
local dx_gpio = require("dx_gpio")

-------------------变量区-------------------
-- 定义GPIO管脚位置，具体设备可参照设备说明文档
-- 继电器
GPIO_70 = 70
-- 工作灯
GPIO_80 = 80
-- 网络灯
GPIO_73 = 73

-------------------函数区-------------------

function init()
    dx_gpio.gpio_init()

    -- 注册继电器gpio
    dx_gpio.gpio_request(GPIO_70)
    -- 设置继电器gpio功能
    dx_gpio.gpio_set_func(GPIO_70)
    -- 注册工作灯gpio
    dx_gpio.gpio_request(GPIO_80)
    -- 设置工作灯gpio功能
    dx_gpio.gpio_set_func(GPIO_80)
    -- 注册网络灯gpio
    dx_gpio.gpio_request(GPIO_73)
    -- 设置网络灯gpio功能
    dx_gpio.gpio_set_func(GPIO_73)
end

-------------------主流程-------------------
init()

-- 循环确保程序不退出,即使出错还可以升级应用
while true do
    -- 控制继电器开门
    dx_gpio.gpio_set_value(GPIO_70, 1)
    -- 控制工作灯亮
    dx_gpio.gpio_set_value(GPIO_80, 1)
    -- 控制网络灯亮
    dx_gpio.gpio_set_value(GPIO_73, 1)
    os.execute("sleep " .. 1)

    -- 控制继电器关门
    dx_gpio.gpio_set_value(GPIO_70, 0)
    -- 控制工作灯灭
    dx_gpio.gpio_set_value(GPIO_80, 0)
    -- 控制网络灯灭
    dx_gpio.gpio_set_value(GPIO_73, 0)
    os.execute("sleep " .. 1)

    --也可以在这里执行一些周期性的任务
end

-- 释放gpio
dx_gpio.gpio_exit()
